/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Empregados.java
 *
 * Created on 20/01/2011, 14:10:51
 */

package br.folhapgto.app;
import br.folhapgto.model.EmpregadoAssalariado;
import br.folhapgto.model.EmpregadoHorista;
import br.folhapgto.dao.EmpregadoAssalariadoDAO;
import br.folhapgto.dao.EmpregadoHoristaDAO;
import br.folhapgto.app.tablemodel.EmpregadoTableModel;
import br.folhapgto.dao.EmpregadoDAO;
import javax.swing.JOptionPane;

/**
 *
 * @author Pedro
 */
public class Empregados extends javax.swing.JInternalFrame {

    /** Creates new form Empregados */
    public Empregados() {
        initComponents();
        txtValorComissao.setVisible(false);
        lblValorComissao.setVisible(false);
        btnDeletar.setEnabled(false);

        popularTabelaEmpregados();
    }

    private void popularTabelaEmpregados() {
        EmpregadoDAO empregados = new EmpregadoDAO();
        tbEmpregados.setModel(new EmpregadoTableModel(empregados.lerTodos()));
        verificaQtdeEmpregados();
    }

    private void verificaQtdeEmpregados() 
    {
        if (tbEmpregados.getRowCount() > 0) {
            btnSelecionar.setEnabled(true);
        } else {
            btnSelecionar.setEnabled(false);
        }
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jScrollPane1 = new javax.swing.JScrollPane();
        tbEmpregados = new javax.swing.JTable();
        lblNome = new javax.swing.JLabel();
        lblEndereco = new javax.swing.JLabel();
        lblSindicato = new javax.swing.JLabel();
        lblSalario = new javax.swing.JLabel();
        lblValorComissao = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        rdgHorista = new javax.swing.JRadioButton();
        rdgAssalariado = new javax.swing.JRadioButton();
        txtNome = new javax.swing.JTextField();
        txtEndereco = new javax.swing.JTextField();
        txtSalario = new javax.swing.JTextField();
        chkComissionado = new javax.swing.JCheckBox();
        txtValorComissao = new javax.swing.JTextField();
        cmbSindicato = new javax.swing.JComboBox();
        lblID = new javax.swing.JLabel();
        txtId = new javax.swing.JTextField();
        btnSalvar = new javax.swing.JButton();
        btnDeletar = new javax.swing.JButton();
        btnSelecionar = new javax.swing.JButton();

        setMaximizable(true);
        setResizable(true);
        setTitle("Cadastro de Empregados");

        tbEmpregados.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "ID", "Nome", "Tipo Contrato"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jScrollPane1.setViewportView(tbEmpregados);
        tbEmpregados.getColumnModel().getColumn(0).setResizable(false);
        tbEmpregados.getColumnModel().getColumn(1).setResizable(false);
        tbEmpregados.getColumnModel().getColumn(2).setResizable(false);

        lblNome.setText("Nome");

        lblEndereco.setText("Endereço");

        lblSindicato.setText("Sindicato");

        lblSalario.setText("Salário");

        lblValorComissao.setText("Taxa comissão");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Tipo de Contrato", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 204))); // NOI18N

        buttonGroup1.add(rdgHorista);
        rdgHorista.setText("Horista");
        rdgHorista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rdgHoristaActionPerformed(evt);
            }
        });

        buttonGroup1.add(rdgAssalariado);
        rdgAssalariado.setSelected(true);
        rdgAssalariado.setText("Assalariado");
        rdgAssalariado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rdgAssalariadoActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rdgHorista)
                    .addComponent(rdgAssalariado))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(rdgAssalariado)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(rdgHorista)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        chkComissionado.setText("Comissionado?");
        chkComissionado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                chkComissionadoActionPerformed(evt);
            }
        });

        txtValorComissao.setText("0");
        txtValorComissao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtValorComissaoActionPerformed(evt);
            }
        });

        cmbSindicato.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        lblID.setText("ID");
        lblID.setEnabled(false);

        txtId.setEnabled(false);

        btnSalvar.setText("Salvar");
        btnSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalvarActionPerformed(evt);
            }
        });

        btnDeletar.setText("Deletar");
        btnDeletar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnDeletarActionPerformed(evt);
            }
        });

        btnSelecionar.setText("Selecionar");
        btnSelecionar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSelecionarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 232, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblID)
                            .addComponent(lblNome)
                            .addComponent(lblEndereco)
                            .addComponent(lblSindicato)
                            .addComponent(lblSalario)
                            .addComponent(lblValorComissao))
                        .addGap(29, 29, 29)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtEndereco, javax.swing.GroupLayout.DEFAULT_SIZE, 147, Short.MAX_VALUE)
                            .addComponent(cmbSindicato, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtNome, javax.swing.GroupLayout.DEFAULT_SIZE, 147, Short.MAX_VALUE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addComponent(txtValorComissao, javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(txtSalario, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(chkComissionado)
                            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(6, 6, 6)
                        .addComponent(btnSelecionar)
                        .addGap(63, 63, 63)
                        .addComponent(btnSalvar)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnDeletar)
                        .addGap(85, 85, 85))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(chkComissionado))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(txtId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblID))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblNome))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(txtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblEndereco))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(cmbSindicato, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblSindicato))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(txtSalario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblSalario))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(txtValorComissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblValorComissao))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(btnDeletar)
                                    .addComponent(btnSalvar)
                                    .addComponent(btnSelecionar))))))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void txtValorComissaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtValorComissaoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_txtValorComissaoActionPerformed

    private void rdgHoristaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rdgHoristaActionPerformed
        // TODO add your handling code here:
        lblSalario.setText("Valor/Hora");
        chkComissionado.setEnabled(false);
    }//GEN-LAST:event_rdgHoristaActionPerformed

    private void chkComissionadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chkComissionadoActionPerformed
        // TODO add your handling code here:
        txtValorComissao.setVisible(chkComissionado.isSelected());
        lblValorComissao.setVisible(chkComissionado.isSelected());
        chkComissionado.setEnabled(true);
    }//GEN-LAST:event_chkComissionadoActionPerformed

    private void rdgAssalariadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rdgAssalariadoActionPerformed
        // TODO add your handling code here:
        lblSalario.setText("Salário");
    }//GEN-LAST:event_rdgAssalariadoActionPerformed

    private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed

      if (verificaCamposNecessarios())
        {
          try
          {
              if (txtId.getText().equals(""))
              {
                  gravarEmpregado();
              }
              else
              {
                  alterarEmpregado();
              }
          }
          catch (Exception ex)
          {
              JOptionPane.showMessageDialog(null,
                                       ex.getMessage(),
                                       "Ocorreu um erro - Método btnSalvar_Click",
                                       JOptionPane.ERROR_MESSAGE);
          }
          finally
          {
              limpaCampos();
              popularTabelaEmpregados();
          }
    }
        else
        {
            JOptionPane.showMessageDialog(null,
                                 "Os campos NOME, ENDEREÇO e SALÁRIO/VALOR HORA são orbigatórios",
                                 "Campos obrigatórios",
                                 JOptionPane.INFORMATION_MESSAGE);
        }
    }//GEN-LAST:event_btnSalvarActionPerformed

    private Boolean verificaCamposNecessarios()
    {
        if (txtNome.getText().equals("")) return false;
        if (txtEndereco.getText().equals("")) return false;
        if (txtSalario.getText().equals("")) return false;

        return true;
    }

    private void limpaCampos()
    {
        txtId.setText("");
        txtNome.setText("");
        txtEndereco.setText("");
        txtSalario.setText("");
        txtValorComissao.setText("0");
        chkComissionado.setSelected(false);
        rdgAssalariado.setSelected(true);
    }

    private void btnSelecionarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSelecionarActionPerformed

        if (tbEmpregados.getRowCount() > 0)
        {
            int linhaSelecionada = tbEmpregados.getSelectedRow();
            Object tipoContrato = tbEmpregados.getModel().getValueAt(linhaSelecionada, 2);

            if (tipoContrato.toString().equals("Horista"))
            {
                // Retorna usuário baseado no ID
                EmpregadoHoristaDAO empHorista = new EmpregadoHoristaDAO();

                // Obtém ID empregado
                Object objIdEmpregado = tbEmpregados.getModel().getValueAt(linhaSelecionada, 0);
                int idEmpregado = Integer.parseInt(objIdEmpregado.toString());

                // Carrega empregado selecionado e transfere dados para o formulário
                carregaDadosHorista(empHorista.ler(idEmpregado));

            }
            else if (tipoContrato.toString().equals("Assalariado"))
            {
                // Retorna usuário baseado no ID
                EmpregadoAssalariadoDAO empAssal = new EmpregadoAssalariadoDAO();

                // Obtém ID empregado
                Object objIdEmpregado = tbEmpregados.getModel().getValueAt(linhaSelecionada, 0);
                int idEmpregado = Integer.parseInt(objIdEmpregado.toString());

                // Carrega empregado selecionado e transfere dados para o formulário
                carregaDadosAssalariado(empAssal.ler(idEmpregado));
            }
            btnDeletar.setEnabled(true);
        }
    }//GEN-LAST:event_btnSelecionarActionPerformed

    private void btnDeletarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDeletarActionPerformed
        if (!txtId.getText().equals(""))
        {
            try
            {
                int retornoBanco = 0;

                int linhaSelecionada = tbEmpregados.getSelectedRow();
                Object objIdEmpregado = tbEmpregados.getModel().getValueAt(linhaSelecionada, 0);
                int idEmpregado = Integer.parseInt(objIdEmpregado.toString());

                if (rdgAssalariado.isSelected())
                {
                    EmpregadoAssalariadoDAO empAssalDAO = new EmpregadoAssalariadoDAO();
                    retornoBanco = empAssalDAO.remover(idEmpregado);
                }
                else if (rdgHorista.isSelected())
                {
                    EmpregadoHoristaDAO empHoristaDAO = new EmpregadoHoristaDAO();
                    retornoBanco = empHoristaDAO.remover(idEmpregado);
                }

                if (retornoBanco>0)
                {
                    JOptionPane.showMessageDialog(null,
                                         "Empregado removido com sucesso ",
                                         "Empregado removido",
                                         JOptionPane.INFORMATION_MESSAGE);
                }
                else
                {
                    throw new Exception("Ocorreu uma falha ao remover empregado");
                }
            }
            catch (Exception ex)
            {
                JOptionPane.showMessageDialog(null,
                                         ex.getMessage(),
                                         "Falha ao remover empregado",
                                         JOptionPane.ERROR_MESSAGE);
            }
            finally
            {
                limpaCampos();
                btnDeletar.setEnabled(false);
                popularTabelaEmpregados();
            }
        }
    }//GEN-LAST:event_btnDeletarActionPerformed

    private void carregaDadosHorista(EmpregadoHorista empHorista)
    {
        txtId.setText(empHorista.getIdEmpregado().toString());
        txtNome.setText(empHorista.getNome());
        txtEndereco.setText(empHorista.getEndereco());
        txtSalario.setText(empHorista.getValorHora().toString());
    }

    private void carregaDadosAssalariado(EmpregadoAssalariado empAssal)
    {
        txtId.setText(empAssal.getIdEmpregado().toString());
        txtNome.setText(empAssal.getNome());
        txtEndereco.setText(empAssal.getEndereco());
        txtSalario.setText(empAssal.getSalario().toString());
        txtValorComissao.setText(empAssal.getPercentualComissao().toString());
        chkComissionado.setSelected(empAssal.getComissionado());
    }

    private EmpregadoAssalariado gerarEmpregadoAssalariado()
    {
        EmpregadoAssalariado empAssal = new EmpregadoAssalariado();

        empAssal.setNome(txtNome.getText());
        empAssal.setEndereco(txtEndereco.getText());
        empAssal.setSalario(Float.parseFloat(txtSalario.getText()));
        empAssal.setComissionado(chkComissionado.isSelected());
        empAssal.setPercentualComissao(Float.parseFloat(txtValorComissao.getText()));
        //empAssal.setSindicato(Integer.parseInt(cmbSindicato.getSelectedItem().toString()));
        empAssal.setSindicato(1);

        if (!txtId.getText().equals(""))
        {
            empAssal.setIdEmpregado(Integer.parseInt(txtId.getText()));
        }

        return empAssal;

    }

    private EmpregadoHorista gerarEmpregadoHorista()
    {
        EmpregadoHorista empHorista = new EmpregadoHorista();

        empHorista.setEndereco(txtEndereco.getText());
        empHorista.setNome(txtNome.getText());
        //empHorista.setSindicato(Integer.parseInt(cmbSindicato.getSelectedItem().toString()));
        empHorista.setSindicato(1);
        empHorista.setValorHora(Float.parseFloat(txtSalario.getText()));

        if (!txtId.getText().equals(""))
        {
            empHorista.setIdEmpregado(Integer.parseInt(txtId.getText()));
        }

        return empHorista;
    }

    private void gravarEmpregado()
    {
        Integer retornoBanco;

        try
        {
            if (rdgAssalariado.isSelected())
            {
                EmpregadoAssalariadoDAO empAssalDAO = new EmpregadoAssalariadoDAO();
                retornoBanco = empAssalDAO.gravar(gerarEmpregadoAssalariado());
            }
            else
            {
                EmpregadoHoristaDAO empHoristaDAO = new EmpregadoHoristaDAO();
                retornoBanco = empHoristaDAO.gravar(gerarEmpregadoHorista());
            }


            if (retornoBanco>0)
            {
                JOptionPane.showMessageDialog(null,
                                     "Empregado gravado com sucesso ",
                                     "Empregado gravado",
                                     JOptionPane.INFORMATION_MESSAGE);
            }
            else
            {
                throw new Exception("Ocorreu uma falha ao gravar empregado");
            }
        }
        catch (Exception ex)
        {
            JOptionPane.showMessageDialog(null,
                                     ex.getMessage(),
                                     "Falha ao gravar empregado",
                                     JOptionPane.ERROR_MESSAGE);
        }
    }

    private void alterarEmpregado()
    {
        Integer retornoBanco;
        try
        {
            if (rdgAssalariado.isSelected())
            {
                EmpregadoAssalariadoDAO empAssalDAO = new EmpregadoAssalariadoDAO();
                retornoBanco = empAssalDAO.alterar(gerarEmpregadoAssalariado());
            }
            else
            {
                EmpregadoHoristaDAO empHoristaDAO = new EmpregadoHoristaDAO();
                retornoBanco = empHoristaDAO.alterar(gerarEmpregadoHorista());
            }


            if (retornoBanco>0)
            {
                JOptionPane.showMessageDialog(null,
                                     "Empregado alterado com sucesso ",
                                     "Empregado alterado",
                                     JOptionPane.INFORMATION_MESSAGE);
            }
            else
            {
                throw new Exception("Ocorreu uma falha ao gravar empregado");
            }
        }
        catch (Exception ex)
        {
            JOptionPane.showMessageDialog(null,
                                     ex.getMessage(),
                                     "Falha ao alterar empregado",
                                     JOptionPane.ERROR_MESSAGE);
        }

    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnDeletar;
    private javax.swing.JButton btnSalvar;
    private javax.swing.JButton btnSelecionar;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JCheckBox chkComissionado;
    private javax.swing.JComboBox cmbSindicato;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel lblEndereco;
    private javax.swing.JLabel lblID;
    private javax.swing.JLabel lblNome;
    private javax.swing.JLabel lblSalario;
    private javax.swing.JLabel lblSindicato;
    private javax.swing.JLabel lblValorComissao;
    private javax.swing.JRadioButton rdgAssalariado;
    private javax.swing.JRadioButton rdgHorista;
    private javax.swing.JTable tbEmpregados;
    private javax.swing.JTextField txtEndereco;
    private javax.swing.JTextField txtId;
    private javax.swing.JTextField txtNome;
    private javax.swing.JTextField txtSalario;
    private javax.swing.JTextField txtValorComissao;
    // End of variables declaration//GEN-END:variables

}
